package com.lianniu.mgr.projectMgr.projectInfo.service;

import java.util.List;

import com.lianniu.mgr.projectMgr.projectInfo.model.ProjectStaffVo;
import com.lianniu.mgr.projectMgr.projectInfo.model.ProjectVo;

import com.lianniu.mgr.base.BaseResult;

public interface IProjectService {
	
	/**
	 * @Description:根据项目名称获取项目的分页列表信息
	 * @param project 项目信息
	 * @return BaseResult(List<ProjectVo>) 查询记录列表

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult getProjectsByProjectNameForPage(ProjectVo project);
	
	/**
	 * @Description:获取项目列表信息
	 * @param project 项目信息
	 * @return BaseResult(List<ProjectVo>) 查询记录列表

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult getProjectsByVo(ProjectVo project);
	
	/**
	 * @Description:插入项目记录
	 * @param project 项目信息
	 * @return BaseResult

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult addProject(ProjectVo project, List<ProjectStaffVo> list);
	
	/**
	 * @Description:根据id更新项目信息
	 * @param project 项目信息
	 * @return BaseResult

	 * @Date:2016年3月29日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult editProjectById(ProjectVo project, List<ProjectStaffVo> list);
	
	/**
	 * @Description:批量删除项目记录
	 * @param ids 项目id组
	 * @return BaseResult

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	 public	BaseResult delProjectsByIds(List<String> ids);
	 
}
